﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;

namespace WebService
{
    // REMARQUE : vous pouvez utiliser la commande Renommer du menu Refactoriser pour changer le nom d'interface "IBMGService" à la fois dans le code et le fichier de configuration.
    [ServiceContract(Namespace = "bmg")]
    public interface IBMGService
    {
        [OperationContract]
        int DoWork(int a, int b);

        [OperationContract]
        BU.Category getCategory();

        [OperationContract]
        List<BU.Category> getCategories();

        [OperationContract]
        List<BU.Product> getProductsFromCategory(int category_id);

        [OperationContract]
        BU.Product getProduct(int product_id);

        [OperationContract]
        BU.Address getAddress();

        [OperationContract]
        BU.Customer getCustomer();

        [OperationContract]
        BU.Order getOrder();

        [OperationContract]
        BU.OrderDetail getOrderDetail();

        [OperationContract]
        string saveCustomer(BU.Customer customer);

        [OperationContract]
        List<BU.Product> getLastProducts();

        [OperationContract]
        BU.Category getCurrentCategory(int category_id);
    }
}
